export interface CompanyVO {
  /**
   * 主体唯一ID
   */
  id: string | number;

  /**
   * 公司编号（如10000021，唯一）
   */
  companyCode: string;

  /**
   * 主体类型：1-个人，2-个体户，3-企业
   */
  subjectType: number;

  /**
   * 主体全称
   */
  name: string;

  /**
   * 主体简称
   */
  shortName: string;

  /**
   * 签名
   */
  signature: string;

  /**
   * 联系方式1（必填）
   */
  contact1: string;

  /**
   * 联系人1（必填）
   */
  contactPerson1: string;

  /**
   * 联系方式2（可选）
   */
  contact2: string;

  /**
   * 联系人2（可选）
   */
  contactPerson2: string;

  /**
   * 地址-省
   */
  province: string;

  /**
   * 地址-市
   */
  city: string;

  /**
   * 地址-区/县
   */
  district: string;

  /**
   * 详细地址
   */
  detailAddress: string;

  /**
   * 会员模式：1-免费会员，2-付费会员
   */
  memberMode: number;

  /**
   * 会员状态：1-是（有效），0-否（无效）
   */
  memberStatus: number;

  /**
   * 会员到期时间（如2026-01-01）
   */
  memberExpireTime: string;

  /**
   * 主体状态：1-正常，0-冻结
   */
  subjectStatus: number;
}

export interface CompanyForm extends BaseEntity {
  /**
   * 主体唯一ID
   */
  id?: string | number;

  /**
   * 公司编号（如10000021，唯一）
   */
  companyCode?: string;

  /**
   * 主体类型：1-个人，2-个体户，3-企业
   */
  subjectType?: number;

  /**
   * 主体全称
   */
  name?: string;

  /**
   * 主体简称
   */
  shortName?: string;

  /**
   * 签名
   */
  signature?: string;

  /**
   * 联系方式1（必填）
   */
  contact1?: string;

  /**
   * 联系人1（必填）
   */
  contactPerson1?: string;

  /**
   * 联系方式2（可选）
   */
  contact2?: string;

  /**
   * 联系人2（可选）
   */
  contactPerson2?: string;

  /**
   * 地址-省
   */
  province?: string;

  /**
   * 地址-市
   */
  city?: string;

  /**
   * 地址-区/县
   */
  district?: string;

  /**
   * 详细地址
   */
  detailAddress?: string;

  /**
   * 会员模式：1-免费会员，2-付费会员
   */
  memberMode?: number;

  /**
   * 会员状态：1-是（有效），0-否（无效）
   */
  memberStatus?: number;

  /**
   * 会员到期时间（如2026-01-01）
   */
  memberExpireTime?: string;

  /**
   * 主体状态：1-正常，0-冻结
   */
  subjectStatus?: number;
}

export interface CompanyQuery extends PageQuery {
  /**
   * 公司编号（如10000021，唯一）
   */
  companyCode?: string;

  /**
   * 主体类型：1-个人，2-个体户，3-企业
   */
  subjectType?: number;

  /**
   * 主体全称
   */
  name?: string;

  /**
   * 主体简称
   */
  shortName?: string;

  /**
   * 签名
   */
  signature?: string;

  /**
   * 联系方式1（必填）
   */
  contact1?: string;

  /**
   * 联系人1（必填）
   */
  contactPerson1?: string;

  /**
   * 联系方式2（可选）
   */
  contact2?: string;

  /**
   * 联系人2（可选）
   */
  contactPerson2?: string;

  /**
   * 地址-省
   */
  province?: string;

  /**
   * 地址-市
   */
  city?: string;

  /**
   * 地址-区/县
   */
  district?: string;

  /**
   * 详细地址
   */
  detailAddress?: string;

  /**
   * 会员模式：1-免费会员，2-付费会员
   */
  memberMode?: number;

  /**
   * 会员状态：1-是（有效），0-否（无效）
   */
  memberStatus?: number;

  /**
   * 会员到期时间（如2026-01-01）
   */
  memberExpireTime?: string;

  /**
   * 主体状态：1-正常，0-冻结
   */
  subjectStatus?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
